263 research outputs found

    Improving the Accuracy of Petri Net-based Analysis of Concurrent Programs

    Get PDF
    Spurious results are an inherent problem of most static analysis methods. These methods, in an effort to produce conservative results, overestimate the executable behavior of a program. Infeasible paths and imprecise alias resolution are the two causes of such inaccuracies. In this paper we present an approach for improving the accuracy of Petri net-based analysis of concurrent programs by including additional program state information in the Petri net. We present empirical results that demonstrate the improvements in accuracy and, in some cases, the reduction in the search space that result from applying this approach to concurrent Ada programs

    Integrating testing techniques through process programming

    Get PDF
    Integration of multiple testing techniques is required to demonstrate high quality of software. Technique integration has three basic goals: incremental testing capabilities, extensive error detection, and cost-effective application. We are experimenting with the use of process programming as a mechanism of integrating testing techniques. Having set out to integrate DATA FLOW testing and RELAY, we proposed synergistic use of these techniques to achieve all three goals. We developed a testing process program much as we would develop a software product from requirements through design to implementation and evaluation. We found process programming to be effective for explicitly integrating the techniques and achieving the desired synergism. Used in this way, process programming also mitigates many of the other problems that plague testing in the software development process

    Making Networks Robust to Component Failures

    Get PDF
    In this thesis, we consider instances of component failure in the Internet and in networked cyber-physical systems, such as the communication network used by the modern electric power grid (termed the smart grid). We design algorithms that make these networks more robust to various component failures, including failed routers, failures of links connecting routers, and failed sensors. This thesis divides into three parts: recovery from malicious or misconfigured nodes injecting false information into a distributed system (e.g., the Internet), placing smart grid sensors to provide measurement error detection, and fast recovery from link failures in a smart grid communication network. First, we consider the problem of malicious or misconfigured nodes that inject and spread incorrect state throughout a distributed system. Such false state can degrade the performance of a distributed system or render it unusable. For example, in the case of network routing algorithms, false state corresponding to a node incorrectly declaring a cost of 0 to all destinations (maliciously or due to misconfiguration) can quickly spread through the network. This causes other nodes to (incorrectly) route via the misconfigured node, resulting in suboptimal routing and network congestion. We propose three algorithms for efficient recovery in such scenarios and evaluate their efficacy. The last two parts of this thesis consider robustness in the context of the electric power grid. We study the use and placement of a sensor, called a Phasor Measurement Unit (PMU), currently being deployed in electric power grids worldwide. PMUs provide voltage and current measurements at a sampling rate orders of magnitude higher than the status quo. As a result, PMUs can both drastically improve existing power grid operations and enable an entirely new set of applications, such as the reliable integration of renewable energy resources. However, PMU applications require correct (addressed in thesis part 2) and timely(covered in thesis part 3) PMU data. Without these guarantees, smart grid operators and applications may make incorrect decisions and take corresponding (incorrect) actions. The second part of this thesis addresses PMU measurement errors, which have been observed in practice. We formulate a set of PMU placement problems that aim to satisfy two constraints: place PMUs near each other to allow for measurement error detection and use the minimal number of PMUs to infer the state of the maximum number of system buses and transmission lines. For each PMU placement problem, we prove it is NP-Complete, propose a simple greedy approximation algorithm, and evaluate our greedy solutions. In the last part of this thesis, we design algorithms for fast recovery from link failures in a smart grid communication network. We propose, design, and evaluate solutions to all three aspects of link failure recovery: (a) link failure detection, (b) algorithms for pre-computing backup multicast trees, and (c) fast backup tree installation. To address (a), we design link-failure detection and reporting mechanisms that use OpenFlow to detect link failures when and where they occur inside the network. OpenFlow is an open source framework that cleanly separates the control and data planes for use in network management and control. For part (b), we formulate a new problem, Multicast Recycling, that pre-computes backup multicast trees that aim to minimize control plane signaling overhead. We prove Multicast Recycling is at least NP-hard and present a corresponding approximation algorithm. Lastly, two control plane algorithms are proposed that signal data plane switches to install pre-computed backup trees. An optimized version of each installation algorithm is designed that finds a near minimum set of forwarding rules by sharing forwarding rules across multicast groups. This optimization reduces backup tree install time and associated control state. We implement these algorithms using the POX open-source OpenFlow controller and evaluate them using the Mininet emulator, quantifying control plane signaling and installation time

    Generating Natural-language Process Descriptions from Formal Process Definitions

    Get PDF
    ABSTRACT Process models are often used to support the understanding and analysis of complex systems. The accuracy of such process models usually requires that domain experts carefully review, evaluate, correct, and propose improvements to these models. Domain experts, however, are often not experts in process modeling and may not even have any programming experience. Consequently, domain experts may not have the skills to understand the process models except at a relatively superficial level. To address this issue, we have developed an approach for automatically generating natural-language process descriptions based on formal process models. Unlike natural language process descriptions in existing electronic process guides, these process descriptions are generated completely automatically and can describe complex process features, such as exception handling, concurrency, and non-determinisitc choice. The generated process descriptions have been well-received by domain experts from several different fields, and they have also proven useful to process programmers

    PLTL in the Developmental Writing Classsroom

    Full text link
    Writing placement exam preparation can be broken down into small tasks overseen by Peer Leaders, following (though not precisely) patterns set out by Fred Keller in “Good-bye Teacher” in 1968. The mechanical aspect of writing, however, is never enough for the production of essays that communicate, something that requires audience and a desire to “speak.” Students in developmental classrooms often have problems beyond the writing itself: they may be test shy and may not be prepared to take on even college entry tasks without careful direction. Working with Peer Leaders, the developmental program can address the problems of mechanics and testing demands, the Peer Leaders taking on some of the responsibility for guiding students through the tasks. PLTL can also help address the broader problems of preparation for college and even for critical thinking, the Peer Leaders serving as role models

    A benchmark for evaluating software engineering techniques for improving medical processes

    Full text link
    The software engineering and medical informatics communi-ties have been developing a range of approaches for reason-ing about medical processes. To facilitate the comparison of such approaches, it would be desirable to have a set of medical examples, or benchmarks, that are easily available, described in considerable detail, and characterized in terms of the real-world complexities they capture. This paper presents one such benchmark and discusses a list of desider-ata that medical benchmarks can be evaluated against

    Rosetta-Alice Observations of Exospheric Hydrogen and Oxygen on Mars

    Full text link
    The European Space Agency's Rosetta spacecraft, en route to a 2014 encounter with comet 67P/Churyumov-Gerasimenko, made a gravity assist swing-by of Mars on 25 February 2007, closest approach being at 01:54UT. The Alice instrument on board Rosetta, a lightweight far-ultraviolet imaging spectrograph optimized for in situ cometary spectroscopy in the 750-2000 A spectral band, was used to study the daytime Mars upper atmosphere including emissions from exospheric hydrogen and oxygen. Offset pointing, obtained five hours before closest approach, enabled us to detect and map the HI Lyman-alpha and Lyman-beta emissions from exospheric hydrogen out beyond 30,000 km from the planet's center. These data are fit with a Chamberlain exospheric model from which we derive the hydrogen density at the 200 km exobase and the H escape flux. The results are comparable to those found from the the Ultraviolet Spectrometer experiment on the Mariner 6 and 7 fly-bys of Mars in 1969. Atomic oxygen emission at 1304 A is detected at altitudes of 400 to 1000 km above the limb during limb scans shortly after closest approach. However, the derived oxygen scale height is not consistent with recent models of oxygen escape based on the production of suprathermal oxygen atoms by the dissociative recombination of O2+.Comment: 17 pages, 8 figures, accepted for publication in Icaru

    First-in-human phase I study of pictilisib (GDC-0941), a potent pan-class I phosphatidylinositol-3-kinase (PI3K) inhibitor, in patients with advanced solid tumors.

    Get PDF
    PURPOSE: This first-in-human dose-escalation trial evaluated the safety, tolerability, maximal-tolerated dose (MTD), dose-limiting toxicities (DLT), pharmacokinetics, pharmacodynamics, and preliminary clinical activity of pictilisib (GDC-0941), an oral, potent, and selective inhibitor of the class I phosphatidylinositol-3-kinases (PI3K). PATIENTS AND METHODS: Sixty patients with solid tumors received pictilisib at 14 dose levels from 15 to 450 mg once-daily, initially on days 1 to 21 every 28 days and later, using continuous dosing for selected dose levels. Pharmacodynamic studies incorporated (18)F-FDG-PET, and assessment of phosphorylated AKT and S6 ribosomal protein in platelet-rich plasma (PRP) and tumor tissue. RESULTS: Pictilisib was well tolerated. The most common toxicities were grade 1-2 nausea, rash, and fatigue, whereas the DLT was grade 3 maculopapular rash (450 mg, 2 of 3 patients; 330 mg, 1 of 7 patients). The pharmacokinetic profile was dose-proportional and supported once-daily dosing. Levels of phosphorylated serine-473 AKT were suppressed >90% in PRP at 3 hours after dose at the MTD and in tumor at pictilisib doses associated with AUC >20 h·μmol/L. Significant increase in plasma insulin and glucose levels, and >25% decrease in (18)F-FDG uptake by PET in 7 of 32 evaluable patients confirmed target modulation. A patient with V600E BRAF-mutant melanoma and another with platinum-refractory epithelial ovarian cancer exhibiting PTEN loss and PIK3CA amplification demonstrated partial response by RECIST and GCIG-CA125 criteria, respectively. CONCLUSION: Pictilisib was safely administered with a dose-proportional pharmacokinetic profile, on-target pharmacodynamic activity at dose levels ≥100 mg and signs of antitumor activity. The recommended phase II dose was continuous dosing at 330 mg once-daily.This study was supported by Genentech Inc. The Drug Development Unit, The Royal Marsden NHS Foundation Trust, and The Institute of Cancer Research (London) is supported in part by programme grants from Cancer Research UK. Support was also provided by Experimental Cancer Medicine Center grants (to The Institute of Cancer Research and the Cancer Research UK Center), the National Institute for Health Research Biomedical Research Center (jointly to The Royal Marsden NHS Foundation Trust and The Institute of Cancer Research) and the Wellcome Trust (grant 090952/Z/09/Z to Dr. Ang). Paul Workman is a Cancer Research UK Life Fellow.Originally published by the American Association for Cancer Research in Clinical Cancer Research January 1, 2015 21; 77 http://dx.doi.org/10.1158/1078-0432.CCR-14-094
    corecore